﻿using System;
using System.Data;
using System.Text;
using AccesoDatos.DTO.Base;
using System.Runtime.Serialization;


namespace AccesoDatos.DTO
{
    [DataContract]
    public class AsignaturaDTO : IDTO
    {
        #region Campos

        /// <summary>
        /// Define el codigo de asignatura
        /// </summary>
        private int? coAsignatura;

        /// <summary>
        /// Define el codigo del persona
        /// </summary>
        private int? coProfesor;

        /// <summary>
        /// Define el nombre de la asignatura
        /// </summary>
        private string nombre;

        /// <summary>
        /// Define el numero de creditos de la asignatura
        /// </summary>
        private int? creditosAsig;

        /// <summary>
        /// Codigo de la titulacion
        /// </summary>
        private int? coTitulacion;

        /// <summary>
        /// Nombre de la titulacion
        /// </summary>
        private string titulacion;

        #endregion

        #region Propiedades 

        /// <summary>
        /// Obtiene o establece el codigo de la asignatura
        /// </summary>
        [DataMember]
        public int? CoAsignatura 
        {
            get { return coAsignatura; }
            set { coAsignatura = value; }
        }

        /// <summary>
        /// Obtiene o establece el codigo del persona
        /// </summary>
        [DataMember]
        public int? CoProfesor 
        {
            get { return coProfesor; }
            set { coProfesor = value; }
        }

        /// <summary>
        /// Obtiene o establece el nombre de la asignatura
        /// </summary>
        [DataMember]
        public string Nombre 
        {
            get { return nombre; }
            set { nombre = value; }
        }

        /// <summary>
        /// Obtiene o establece el numero de creditos
        /// </summary>
        [DataMember]
        public int? CreditosAsig 
        { 
            get {return creditosAsig;}
            set { creditosAsig = value; } 
        }

        /// <summary>
        /// Obtiene o establece el codigo de la titulacion
        /// </summary>
        [DataMember]
        public int? CoTitulacion 
        {
            get { return coTitulacion; }
            set { coTitulacion = value; }
        }

        /// <summary>
        /// Obtiene o establece el nombre al que pertenece la titulacion
        /// </summary>
        [DataMember]
        public string Titulacion 
        {
            get { return titulacion; }
            set { titulacion = value; }
        }
            
        #endregion
    }
}
